﻿using System;

namespace 记得吃早餐
{
    class Work1
    {
        //        一个考试管理系统，需要录入考生成绩，只能录入数字，否则会报类型转换异常。
        //请编写相关代码，
        //1、捕获FormatException异常，并打印输出“异常已处理；
        //2、捕获OverflowException异常，数值超出double范围的异常，并打印输出“异常已处理；
        //3、捕获一般异常Exception异常。
        //4、最终处理finally
        //录入成绩结束后，请输出，总学生数，总分数，平均分。
        public void Student()
        {
            int StuSum = 0;
            double Score = 0;
            double ScoreSum = 0;
            bool TF = true;
            Console.WriteLine("请输入考生成绩(输入-1，退出录入！)");
            while (TF)
            {

                try
                {
                    Console.WriteLine("请输入成绩：");
                   Score= int.Parse(Console.ReadLine());
                    if (Score == -1) { break; }
                    if (Score > 100 || Score < 0) { throw new OverflowException(); }
                    ScoreSum += Score;
                    StuSum++;

                }
                catch (FormatException d)
                {
                    Console.WriteLine("异常已处理！异常信息：" + d.Message);
                }
                catch (OverflowException e)
                {
                    Console.WriteLine("异常已处理！异常信息：" + e.Message);
                }
                catch (Exception f)
                {
                    Console.WriteLine("异常信息：" + f.Message);
                }
                finally { }
            }
            Console.WriteLine("学生人数:" + StuSum);
            Console.WriteLine("学生总分：" + ScoreSum);
            Console.WriteLine("学生平均分：" + ScoreSum / StuSum);
        }
    }
}
